package cn.edu.zzuli.mapper;

import cn.edu.zzuli.domain.User;
import cn.edu.zzuli.vo.UserVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserMapper {

    /**
     * 查询所有用户
     * @return
     */
    List<User> findAllUsers();


    /**
     *
     * @param userVO
     * @return
     */
    List<User> findUser(UserVO userVO);



    /**
     * 根据id删除用户
     * @param id
     * @return
     */
    int deleteUserById(Integer id);

    /**
     * 插入用户
     * @param user
     * @return
     */
    int addUser(User user);

    /**
     * 更新用户
     * @param user
     * @return
     */
    int updateUser(User user);

    /**
     * 批量删除用户
     * @param ids
     * @return
     */
    int batchDeleteByIds(Integer[] ids);

    /**
     * 查询用户所有地址
     * @return
     */
    List<String> findAllAddress();

}
